package com.whfc.wxmp.api.fse.service;

import com.whfc.common.result.ListData;
import com.whfc.fse.dto.FseCraneDTO;
import com.whfc.fse.dto.FseCraneDataDTO;
import com.whfc.fse.dto.FseCraneDataLogDTO;
import com.whfc.fse.dto.FseCraneFvsDeviceDTO;

import java.util.Date;
import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021/11/4 16:34
 */
public interface WxFseCraneService {

    /**
     * 获取塔机设备列表
     *
     * @param deptId 组织机构ID
     * @return 塔机设备列表
     */
    ListData<FseCraneDTO> list(Integer deptId);
    /**
     * 2.0 获取塔机设备列表
     *
     * @param deptId 组织机构ID
     * @return 塔机设备列表
     */
    List<FseCraneDTO> listV2(Integer deptId);

    /**
     * 获取塔机实时数据
     *
     * @param craneId 塔机ID
     * @return 实时数据
     */
    FseCraneDataDTO latest(Integer craneId);

    /**
     * 查询塔机历史列表
     *
     * @param craneId 塔机ID
     * @param date    日期
     * @return 历史列表
     */
    ListData<FseCraneDataLogDTO> log(Integer craneId, Date date);

    /**
     * 获取视频监控列表
     *
     * @param craneId 塔机ID
     * @return
     */
    List<FseCraneFvsDeviceDTO> fvsList(Integer craneId);
}
